package com.info.zhiduoduo.repository.dto.maker;

import java.util.Date;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)  //setter return this;
@ToString
public class StudioDetailDto {

	private int userid;
	private String realname;
	/**
	 * 1:大陆 2：港澳台胞证
	 */
	private Integer identityType;
	private String idno;

	private String username;
	private String studionickname;
	private int tradecategoryid;
	private String tradecategory;
	private int specialinvoice;
	private String invoicescope;
	private Date createtime;
	private String creditcode;
	private String bizscope;
	private String province;
	private String addr;
	private String studiophone;
	private String intro;
	private String studiolicensephoto;
	private String studiotaxphoto;
	private Double genLowServiceRate;
	private Double genHighServiceRate;
	private Double genHighTaxRate;
	private Double speServiceRate;
	private Double speTaxRate;
	private Double yearlyHighTaxRate;
	private Double yearlyHighServiceRate;
	private Double yearlyHigh2TaxRate;
	private Double yearlyHigh2ServiceRate;
	private Double yearlyHigh3TaxRate;
	private Double yearlyHigh3ServiceRate;
	@ApiModelProperty("是否是固定服务费率 0:否 1:是")
	private Integer fixedService;
	@ApiModelProperty("固定费率")
	private Double fixedServiceRate;
	private String usertag;
	private int state;
	private String authRemark;

	private String payername;
	private String bankname;
	private String acctno;
	private int cardtype;
	private String telephone;
	private String openAcctBankName;

	private String payername2;
	private String bankname2;
	private String acctno2;
	private int cardtype2;
	private String telephone2;
	private String bankno2;
	private String openAcctBankName2;
	private String bankProvince2;
	private String bankCity2;

	private String idfrontimg;
	private String idbackimg;
	private String educationimg;
	private String identificationimg;

	private int usertype;
	private int bindcompid;
	private String bindcompname;
	private String compremark;
	/** 有无任职公司 0：无 1：有 */
	private int hasCompany;
	/** 是否和交易企业存在劳动雇佣关系 0：否 1：是 */
	private int hasContract;
	/** 任职企业名 */
	private String workComapny;
	private String agent;
	private String agentphone;
	private String customerManager;
	private String inviteCode;
	private String inviter;
	/**
	 * 是否接收公告 0：正常 1：不接受
	 */
	private Integer noticeFlag;
	/** 税户状态 1：不可开户 2：可以开户 3：已开户 */
	private Integer taxAcctState;
	/** 是否已开税户 0：否 1：是 */
	private Integer openTaxAcct;
	@ApiModelProperty("是否开通 功能 0：否 1：是")
	private Integer taxer;
	@ApiModelProperty(" 开通 注册费用是否已支付 0：否 1：是")
	private Integer taxerPaid;
	@ApiModelProperty(" 开通 功能的时间")
	private Date taxertime;
	@ApiModelProperty("创客类型：1：  2：  3:智众包")
	private Integer makerType;
	@ApiModelProperty("注册支付id")
	private Integer payid;
	@ApiModelProperty("注册支付状态0：未提交 1：已提交 2：已支付")
	private int paidState;
	@ApiModelProperty(" 生效日期")
	private Date issueDate;
	@ApiModelProperty(" 到期日期")
	private Date expireDate;
	// 已废弃, 使用zdd_taxer_rate表
	private Double taxerGenLowServiceRate;
	// 已废弃, 使用zdd_taxer_rate表
	private Double taxerGenHighServiceRate;
	// 已废弃, 使用zdd_taxer_rate表
	private Double taxerGenHighTaxRate;
	// 已废弃, 使用zdd_taxer_rate表
	private Double taxerSpeServiceRate;
	// 已废弃, 使用zdd_taxer_rate表
	private Double taxerSpeTaxRate;
	// 已废弃, 使用zdd_taxer_rate表
	private Double taxerYearlyHighTaxRate;
	// 已废弃, 使用zdd_taxer_rate表
	private Double taxerYearlyHighServiceRate;

	//文化程度
	private int education;
	//政治面貌
	private int political;
	//邮箱
	private String email;
	//常住地
	private String residence;
	//行业
	private String industry;
	//职业
	private String occupation;

	@ApiModelProperty("工商认证状态 0: 否 1:已认证")
	private Integer businessAuthenticationState;

	@ApiModelProperty("工商认证凭证")
	private String businessAuthenticationImg;

	@ApiModelProperty("工商认证凭证驳回原因")
	private String businessAuthenticationReason;

	@ApiModelProperty("显示核心模块")
	private String coreModule;

	@ApiModelProperty("分佣计算开关状态  0:关 1:打开")
	private Integer brokerageComputeState;

	@ApiModelProperty("开户地 1天津，2共青城，3芜湖，4.普陀山，5徐州")
	private Integer openingLocation;

	@ApiModelProperty("智众包创客转换成 创客开关 0:关 1:开")
	private Integer crowdsourceConvertZddMaker;

	@ApiModelProperty("是否注册过工作室 0未注册过 1注册过")
	private Integer isRegisteredStudio;

	@ApiModelProperty("紧急联系人姓名")
	private String nameOfEmergencyContact;

	@ApiModelProperty("紧急联系人电话")
	private String phoneOfEmergencyContact;

	@ApiModelProperty("是否为临时登陆类型: 0:否 1:是")
	private Integer temporaryLogin;

	@ApiModelProperty("创客限额开关 0：关 1：开")
	private Integer quotaFlag;
	@ApiModelProperty("创客过去12个月限额开关 0：关 1：开")
	private Integer twelveMonthQuotaFlag;

	@ApiModelProperty("芜湖地区创客，委托定税视频文件路径")
	private String entrustTaxVideoFile;
	@ApiModelProperty("芜湖地区创客，委托定税视频审核状态 1：未审核 2：已审核 3：已驳回")
	private Integer entrustTaxVideoState;
	@ApiModelProperty("芜湖地区创客，委托定税视频审核备注，失败原因等")
	private String entrustTaxVideoRemark;

	@ApiModelProperty("创客备注")
	private String makerRemarks;


	@ApiModelProperty("支付宝账号")
	private String alipayAccount;

	@ApiModelProperty("打款账号状态 0:银行卡 1:支付宝 2:对公账号")
	private Integer paymentAccountStatus;

	@ApiModelProperty("打款账号状态 0:银行卡 1:支付宝 2:对公账号")
	private Integer paymentAccountStatusTwo;

	@ApiModelProperty("托管人id")
	private Integer custodianId;

	@ApiModelProperty("是否平台托管 0:否 1:是")
	private int platformHosting;


	@ApiModelProperty("是否是外部工作室 0否 1是")
	private Integer whetherAnExternalStudio;
}
